<?php
	// On prolonge la session
	session_start();
	$id_anim='';
	$code='';
	$message='';
	
	require_once dirname(__FILE__) . "/../../includes/config.php";
	require_once PHP_ROOTPATH.'/classes/database.php';
	
	$idconnect=Database::getInstance();
	
	//vérification des droits de l'utilisateur
	if(isset($_SESSION['membre_id'])){

		// On teste si la variable de session existe et contient une valeur
		if(empty($_SESSION['id_anim'])){
			// Si inexistante ou nulle, on redirige vers la page de saisie du code
			header('Location: ../saisie.php');
			exit();
		}
		else{
			$id_anim=$_SESSION['id_anim'];
			$code=$_SESSION['code'];
		}

		// remplissage de la base de données
		if(!empty($_POST)){
			//vérification que les champs ont bien été remplis
			if(empty($_POST['date_n']) || empty($_POST['sexe']) || empty($_POST['groupe'])){
				$message = 'Veuillez entrer une date de naissance, un sexe et un groupe de cycle saisonnier !';
			}
			else{
				//mise à jour de la base de données: table animal
				$_POST['date_n']= htmlspecialchars($_POST['date_n']);
				if(preg_match("#^\d\d\/\d\d\/\d\d\d\d$#",$_POST['date_n'])){
					$sql = pg_query($idconnect,"UPDATE Animal SET date_naissance='".$_POST['date_n']."' , sexe='".$_POST['sexe']."', groupe_cycle_saisonnier='".$_POST['groupe']."' WHERE id_animal='".$id_anim."'");
					$message = 'Les données ont bien été modifiées';
				}

				if(!(empty($_POST['histo']))){
					$_POST['histo']=htmlspecialchars($_POST['histo']);
					if(preg_match("#^\d{1,4}$#",$_POST['histo'])){
						$sql = pg_query($idconnect,"UPDATE Animal SET code_histologique='".$_POST['histo']."' WHERE id_animal='".$id_anim."'");
					}
				}
				if(!(empty($_POST['code']))){
					$_POST['code']=htmlspecialchars($_POST['code']);
					if(preg_match("#^\d{1,4}$#",$_POST['code'])){
						$sql = pg_query($idconnect,"UPDATE Animal SET code_animal='".$_POST['code']."' WHERE id_animal='".$id_anim."'");
					}
				}
				if(!(empty($_POST['date_d']))){
					$_POST['date_d']=htmlspecialchars($_POST['date_d']);
					if(preg_match("#^\d\d\/\d\d\/\d\d\d\d$#",$_POST['date_d'])){
						$sql = pg_query($idconnect,"UPDATE Animal SET date_deces='".$_POST['date_d']."' WHERE id_animal='".$id_anim."'");
					}
				}
				if(!(empty($_POST['h_d']))){
					$_POST['h_d']=htmlspecialchars($_POST['h_d']);
					if(preg_match("#^\d\d:\d\d$#",$_POST['h_d'])){
						$sql = pg_query($idconnect,"UPDATE Animal SET heure_deces='".$_POST['h_d']."' WHERE id_animal='".$id_anim."'");
					}
				}
				if(!(empty($_POST['c_d']))){
					$_POST['c_d']=htmlspecialchars($_POST['c_d']);
					if($_POST['c_d']!="none" && $_POST['c_d']!="autre"){
						$sql = pg_query($idconnect,"UPDATE Animal SET cause_deces='".$_POST['c_d']."' WHERE id_animal='".$id_anim."'");
					}
					else if($_POST['c_d']=="autre"){
						if(!(empty($_POST['autre_c_d']))){
							$_POST['autre_c_d']=htmlspecialchars($_POST['autre_c_d']);
							$sql = pg_query($idconnect,"UPDATE Animal SET cause_deces='".$_POST['autre_c_d']."' WHERE id_animal='".$id_anim."'");
						}
					}
				}
				if(!(empty($_POST['code_a']))){
					$_POST['code_a']=htmlspecialchars($_POST['code_a']);
					$sql = pg_query($idconnect,"UPDATE Animal SET code_autre_animalerie='".$_POST['code_a']."' WHERE id_animal='".$id_anim."'");
				}
			}
		}
	}
	else{
		header('Location: ../../site.php');
		exit();
	}
?>

<!DOCTYPE html>
<html>
	<head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../../style.css" />
        <?php
			require_once(dirname(__FILE__)."/onglet_animal_s.php");
			$onglet = affiche_onglets($_SESSION['membre_id'],$idconnect);

			$query = pg_query($idconnect,"SELECT sexe FROM animal WHERE animal.id_animal='".$id_anim."'");
			$back = pg_fetch_assoc($query);
			$sexe="";
			if($back["sexe"]){$sexe=$back["sexe"];}			

		?>
		<!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!--[if lte IE 7]>
        <link rel="stylesheet" href="../../style_ie.css" />
        <![endif]-->
        <title>Base de données microcèbes</title>

        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
        <script src="../../js/verif_form.js"></script>
        <script src="../../js/date_picker.js"></script>
        <script>
		function afficher(oSelect){ //affichage du champ pour créer une nouvelle entrée au select
			var value = oSelect.options[oSelect.selectedIndex].value;
			var elt = document.getElementsByClassName("autre");

			if(value=="autre"){
				for (var i=0; i<elt.length; i++){elt[i].style.display="inline";}
			}
			else{
				for (var i=0; i<elt.length; i++){elt[i].style.display="none";}
			}
		}

		$(function() { //affichage du calendrier quand clic sur le champ date
			$( "#datepicker" ).datepicker();
			$( "#datepicker2" ).datepicker();
		});

		function verif_form(f){ //vérification du formulaire avant l'envoie au serveur
			var dateNOk = verifDate(f.date_n);
			var sexeOk = verifRadio(f.sexe);
			var groupeOk = verifRadio(f.groupe);

			//champs non obligatoires
			var dateDOk = verifDate2(f.date_d);
			var histoOk = verifCode(f.histo);
			var autreCOk = verifCode2(f.code_a);
			var codeOk = verifCode(f.code);

			if(dateNOk && dateDOk && sexeOk && groupeOk && histoOk && autreCOk && codeOk){
				return true;
			}
			else{
				alert("Veuillez remplir correctement tous les champs");
				return false;
			}
		}
		</script>
    </head>

    <body>
		<?php include((dirname(dirname(dirname(__FILE__))))."/menu.php"); ?>

		<section id="main">
			<header>
				<h1>Saisie - Informations générales animal <?php echo $code; ?></h1>
			</header>
			<?php include(dirname(dirname(__FILE__))."/menu_saisie.php"); ?>
			<section id="animal">
				<?php
					echo $onglet;
				?>

				<section id="contenu">
				<form method="post" id="anim" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>" onsubmit="return verif_form(this);">
					<p>
					<label class="code2"><?php echo $message; ?></label><br/>
					<?php 	
						$query = pg_query($idconnect,"SELECT * FROM animal WHERE id_animal='".$id_anim."'");
						while ($back = pg_fetch_assoc($query)) {
					?>

					<label class="label">Code animal:</label>
					<input type="text" name="code" class="box" <?php if($back["code_animal"]){ echo "value=\"".$back["code_animal"]."\" readonly" ;}?> >
					<span class="code3" id="erreur_code">* Entrer un code de 1 à 4 chiffres</span><br/>

					<label class="label">Date de naissance:</label>
					<input type="text" name="date_n" id="datepicker" value="<?php if($back["date_naissance"]){ echo date("d/m/Y", strtotime($back["date_naissance"]));}?>" class="box">
					<span class="code3" id="erreur_date_n">* Champ du type jj/mm/aaaa</span><br/>

					<label class="label">Sexe:</label>
					<INPUT type= "radio" name="sexe" value="F" class="box" <?php if($back["sexe"]=="F"){ echo "checked=checked";}?>>F
					<INPUT type= "radio" name="sexe" value="M" <?php if($back["sexe"]=="M"){ echo "checked=checked";}?>>M
					<span class="code3" id="erreur_sexe">* Cocher une case</span><br/>

					<label class="label">Code histologique:</label>
					<input type="text" name="histo" class="box" value="<?php if($back["code_histologique"]){ echo $back["code_histologique"];}?>">
					<span class="code3" id="erreur_histo">* Entrer un code de 1 à 4 chiffres</span><br/>

					<label class="label">Date de décès:</label>
					<input type="text" name="date_d" id="datepicker2" class="box" value="<?php if($back["date_deces"]){echo date("d/m/Y", strtotime($back["date_deces"]));}?>">
					<span class="code3" id="erreur_date_d">* Champ du type jj/mm/aaaa</span><br/>

					<label class="label">Heure de décès:</label>
					<input type="time" name="h_d" class="box" value="<?php if($back["heure_deces"]){echo $back["heure_deces"];}?>"><br/>

					<label class="label">Cause du décès:</label>
					<select name="c_d" class="box" id="cause" onchange="afficher(this)">
						<option value="none">Sélection</option>
						<option value="Trouvé mort">Trouvé mort</option>
						<option value="Euthanasié">Euthanasié</option>
						<option value="Projet Scientifique">Projet scientifique</option>
						<option value="ne s'alimente plus">Ne s'alimente plus</option>
						<option value="autre">Autre</option>
					</select>
					<label class="autre" >Précisez: </label><input type="text" class="autre" name="autre_c_d"><br/>

					<label class="label">Groupe cycle saisonnier:</label>
					<input type="radio" name="groupe" value="G1" class="box" <?php if($back["groupe_cycle_saisonnier"]=="G1"){ echo "checked=checked";}?>>G1
					<input type="radio" name="groupe" value="G2" <?php if($back["groupe_cycle_saisonnier"]=="G2"){ echo "checked=checked";}?>>G2
					<input type="radio" name="groupe" value="G3" <?php if($back["groupe_cycle_saisonnier"]=="G3"){ echo "checked=checked";}?>>G3
					<span class="code3" id="erreur_groupe">* Cocher une case</span><br/>

					<label class="label">Code autre animalerie:</label>
					<input type="text" name="code_a" class="box" <?php if($back["code_autre_animalerie"]){ echo "value=\"".$back["code_autre_animalerie"]."\" readonly";}?>>
					<span class="code3" id="erreur_code_a">* Entrer un code </span><br/>

					<input type="submit" class="bouton" value="Valider">
					<?php
						}
					?>
					</p>
				</form>
				</section>	
			</section>
			<script>
				//affichage de l'onglet reproduction ou non en fonction du sexe de l'animal
				var sexe = "<?php if($sexe!=""){echo $sexe;} ?>";
				if(sexe == "M"){document.getElementById("Reproduction").style.display="none";}
			</script>
		</section>
	</body>
</html>
